 

// 去除字符串中前后的空格
function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
 
/**
 * 创建党组织的Panel组件
 * 
 * @param clickEventFun
 * @param treeTitle
 * @param url
 * @param height
 * @param width
 */
function createTreeModule(clickEventFun, treeTitle, url, height, width) {
	// if(height>535){
	// height = 535;
	// }
	var tree = createCommonTreeAndTitle(clickEventFun, treeTitle, url);
	tree.width = width;
	tree.height = height;
	fixedTreeToNodeParty(tree, clickEventFun);
	var view = new Ext.Panel({
		layout : "fit",
		renderTo : 'extJsContent',
		height : height,
		width : width,
		autoScroll : true,
		items : [ tree ]
	});
}

function createTreeModuleWithNode(clickEventFun, treeTitle, url, height, width,
		node) {
	if (height > 535) {
		height = 535;
	}
	var tree = createCommonTreeAndTitle(clickEventFun, treeTitle, url);
	tree.width = width;
	tree.height = height;
	if (node) {
		fixedTreeToNode(tree, clickEventFun, node);
	} else {
		fixedTreeToNodeParty(tree, clickEventFun);
	}
	var view = new Ext.Panel({
		layout : "fit",
		renderTo : 'extJsContent',
		height : height,
		width : width,
		items : [ tree ]
	});
}

// 定为树到第一个根节点
function fixedTreeToNodeParty(tree, click, node) {
	// 测试时默认 userMaxPost 大于4
	var userMaxPost = 5;
	tree.getLoader().on("load", function(loader, node, response) {
		var fixNode = tree.root;
		if (userMaxPost > 4) {
			while (!fixNode.leaf) {
				fixNode.expand(false, false, function() {
					if (fixNode.firstChild.leaf) {
						fixNode.firstChild.select();
						if (click != null) {
							click(fixNode.firstChild);
						}
					}
					fixNode = fixNode.firstChild;
				});
			}
		} else {
			if (fixNode.firstChild) {
				fixNode.firstChild.select();
				if (click != null) {
					click(fixNode.firstChild);
				}
			}
			while (!fixNode.leaf) {
				fixNode.expand(false, false, function() {
					fixNode = fixNode.firstChild;
				});
			}
		}
	});

}

// 定为树到指定的节点
function fixedTreeToNode(tree, click, node) {
	var currentNode = node;
	tree.getLoader().on("load", function(loader, node, response) {
		var fixNode = node;
		while (!fixNode.leaf) {
			fixNode.expand(false, false, function() {
				fixNode = fixNode.firstChild;
			});
		}
		if (currentNode) {
			currentNode.select();
			if (click != null) {
				click(currentNode);
			}
		}
	});

}

// 层弹出效果
// 登陆弹出对话框，并使背景元素不可用
function showWindow(id) {
	document.getElementById(id).style.display = "";
	document.getElementById("content_main_mask_bg").style.display = "";
	// 当用于遮罩 下拉框的iframe存在时
	if (document.getElementById("content_main_mask_iframe") != null) {
		document.getElementById("content_main_mask_iframe").style.display = "";
	}
}
function closeWindow(id) {
	document.getElementById(id).style.display = "none";
	document.getElementById("content_main_mask_bg").style.display = "none";
	// 当用于遮罩 下拉框的iframe存在时
	if (document.getElementById("content_main_mask_iframe") != null) {
		document.getElementById("content_main_mask_iframe").style.display = "none";
	}
}


/** ************* 弹出 *************** */

// 将form转为AJAX提交 form,返回值类型,成功返回的响应方法
function ajaxSubmit(frm, type, fn) {
	var dataPara = getFormJson(frm);
	$.ajax({
		url : frm.action,
		type : frm.method,
		data : dataPara,
		dataType : type,
		/*				*//** 添加 用于防止重复提交* */
		/*
		 * async: false,
		 */
		success : fn
	});
}

// 将form中的值转换为键值对。
function getFormJson(frm) {
	var o = {};
	var a = $(frm).serializeArray();
	$.each(a, function() {
		if (o[this.name] !== undefined) {
			if (!o[this.name].push) {
				o[this.name] = [ o[this.name] ];
			}
			o[this.name].push(this.value || '');
		} else {
			o[this.name] = this.value || '';
		}
	});

	return o;
}

// jquery判断浏览器 是否为IE6
function isIE6() {
	if ($.browser.msie && parseInt($.browser.version) <= 6) {
		return true;
	} else {
		return false;
	}
}
